package br.com.edoc.entidade;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name="PESSOAFISICA")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class PessoaFisica extends Pessoa{

	
	private static final long serialVersionUID = 2809327736629701403L;
	
	@Column(name = "PF_CPF", nullable = false, length=30)
	private String CPF;
	@Column(name = "PF_RG", nullable = false, length=30)
	private String RG;
	@Column(name = "PF_ORGEMISSOR", nullable = false, length=10)
	private String orgEmissor;
	@Column(name = "PF_TITULOELEITOR", nullable = false, length=40)
	private String tituloEleitor;
	@Column(name = "PF_SECAO", nullable = false, length=30)
	private String secao;
	@Column(name = "PF_ZONA", nullable = false, length=30)
	private String zona;
	@Column(name = "PF_CERTIFICADOMILITAR", nullable = false, length=40)
	private String certificadoMilitar; 
	@Column(name = "PF_NUMCARTEIRATRABALHO", nullable = false, length=40)
	private String numCarteiraTrabalho;
	@Column(name = "PF_SEXO", nullable = false, length=1)
	private String sexo;
	@Temporal(TemporalType.DATE)
	@Column(name="PF_DATANASCIMENTO")
	private Date dataNascimento;
	@Column(name="PF_FILIPAI", nullable = false, length=200)
	private String filiPai;
	@Column(name="PF_FILIMAE", nullable = false, length=200)
	private String filiMae;
	@Column(name="PF_ESTADOCIVIL", nullable = false)
	private Integer estadoCivil;
	@Column(name="PF_PIS", nullable = false)
	private String pis;

	public String getCPF() {
		return CPF;
	}

	public void setCPF(String cPF) {
		CPF = cPF;
	}

	public String getRG() {
		return RG;
	}

	public void setRG(String rG) {
		RG = rG;
	}

	public String getOrgEmissor() {
		return orgEmissor;
	}

	public void setOrgEmissor(String orgEmissor) {
		this.orgEmissor = orgEmissor;
	}

	public String getTituloEleitor() {
		return tituloEleitor;
	}

	public void setTituloEleitor(String tituloEleitor) {
		this.tituloEleitor = tituloEleitor;
	}

	public String getSecao() {
		return secao;
	}

	public void setSecao(String secao) {
		this.secao = secao;
	}

	public String getCertificadoMilitar() {
		return certificadoMilitar;
	}

	public void setCertificadoMilitar(String certificadoMilitar) {
		this.certificadoMilitar = certificadoMilitar;
	}

	public String getNumCarteiraTrabalho() {
		return numCarteiraTrabalho;
	}

	public void setNumCarteiraTrabalho(String numCarteiraTrabalho) {
		this.numCarteiraTrabalho = numCarteiraTrabalho;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getFiliPai() {
		return filiPai;
	}

	public void setFiliPai(String filiPai) {
		this.filiPai = filiPai;
	}

	public String getFiliMae() {
		return filiMae;
	}

	public void setFiliMae(String filiMae) {
		this.filiMae = filiMae;
	}

	public Integer getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(Integer estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public String getZona() {
		return zona;
	}

	public void setZona(String zona) {
		this.zona = zona;
	}

	public String getPis() {
		return pis;
	}

	public void setPis(String pis) {
		this.pis = pis;
	}
	
	

}
